//package com.wkbb.sports.websocket;
//
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.socket.config.annotation.EnableWebSocket;
//import org.springframework.web.socket.config.annotation.WebSocketConfigurer;
//import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;
//import org.springframework.web.socket.server.HandshakeInterceptor;
//import org.springframework.web.socket.server.standard.ServerEndpointExporter;
//
///**
// * @author lbh
// * @date 2021年04月19日 20:56:46
// * @description: 开启WebSocket支持
// */
//
//@Configuration
//@EnableWebSocket
//@Slf4j
//public class WebSocketConfig implements WebSocketConfigurer {
////public class WebSocketConfig {
//    /*实现服务端和客户端双向通信：WebSocket或者SockJS。但是直接使用WebSocket协议开发程序闲的特别繁琐，
//       一般情况我们使用STOMP来实现交互。但是本类是采用原生的WebSocket协议开发的。所以需要注入ServerEndpointExporter类*/
//    @Bean
//    public ServerEndpointExporter serverEndpointExporter() {
//        return new ServerEndpointExporter();
//    }
//
//    @Override
//    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
//        log.info("=====================registerWebSocketHandlers========================");
//        // 前台 可以使用websocket环境
////        registry.addHandler(newWebSocketHandler(), "/websocket/**")
//        /*registry.addHandler(newWebSocketHandler(), "/ws/**")
////                .setHandshakeHandler(newHandshakeHandler())
//                .setAllowedOrigins("*")// 允许跨域
//                .addInterceptors(newHandshakeInterceptor()).withSockJS()
//                .setStreamBytesLimit(50 * 1024 * 1024).setHeartbeatTime(10000);*/
//
//        // 前台 不可以使用websocket环境，则使用sockjs进行模拟连接
////        registry.addHandler(newWebSocketHandler(), "/websocket/**")
//        /*registry.addHandler(newWebSocketHandler(), "/ws/**")
//                .setAllowedOrigins("*")
//                .addInterceptors(newHandshakeInterceptor())
//                .withSockJS()
//                .setStreamBytesLimit(50 * 1024 * 1024);*/
//    }
//
//    /*@Bean
//    public MarcoHandler newWebSocketHandler() {
//        return new MarcoHandler();
//    }*/
//
//    @Bean
//    public HandshakeInterceptor newHandshakeInterceptor() {
//        return new WebSocketHandshakeInterceptor();
//    }
//
//   /* @Bean
//    public WebSocketHandler newWebSocketHandler() {
//        return new SparkWebSocketHandler();
//    }
//
//    @Bean
//    public HandshakeInterceptor newHandshakeInterceptor() {
//       return new WebSocketInterceptor();
//    }*/
//
//
//}
